package com.py.credit.dao;

import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * 数据血缘分析dao
 *
 * @author YaoS
 * @version project2.6
 * @date 2019-01-28 15:46
 */
public interface DataLineageDao {

    /**
     * 功能描述:新增数据血缘记录
     *
     * @param oldId   修改前旧值id
     * @param newId   修改后新值id
     * @param tableId 修改表id
     * @author YaoS
     * @date 19/1/28 16:31
     */
    void insertDataLineage(
            @Param(value = "oldId") Integer oldId,
            @Param(value = "newId") Integer newId,
            @Param(value = "tableId") Integer tableId);

    /**
     * 功能描述:查询数据血缘记录
     *
     * @param tableName 表名
     * @param oldId     修改前旧值id
     * @param tableId   修改表id
     * @return Map 查询结果
     * @author YaoS
     * @date 19/1/28 15:57
     */
    Map<String, Object> selectDataLineage(
            @Param(value = "tableName") String tableName,
            @Param(value = "oldId") Integer oldId,
            @Param(value = "tableId") Integer tableId);

}
